package org.ssssssss.magicapi.socket;

import java.io.IOException;

import org.tio.server.TioServer;
import org.tio.server.TioServerConfig;
import org.tio.server.intf.TioServerHandler;
import org.tio.server.intf.TioServerListener;

public class R2rServer {
    public static TioServerHandler tioHandler;
    public static TioServerListener tioListener;
    //一组连接共用的上下文对象
    public static TioServerConfig serverConfig;
    //tioServer对象
    public static TioServer tioServer;

    public static void start(String ip, int port) throws IOException {
        tioHandler= new R2rServerHandler();
        tioListener = null;
        serverConfig = new TioServerConfig("TioSiteImServer", tioHandler, tioListener);
        //serverTioConfig.setHeartbeatTimeout(5000);

        tioServer = new TioServer(serverConfig);
        tioServer.start(ip, port);
    }

    public static boolean close(){
        return tioServer.stop();
    }
    
    public static void setApi(String decodeApi,String encodeApi,String handlerApi) {
    	((R2rServerHandler)tioHandler).setApi(decodeApi,encodeApi,handlerApi);
    }

}
